package com.ruoyi.asms.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.asms.domain.AsmsOwnChargeInfo;
import com.ruoyi.asms.mapper.AsmsOwnChargeInfoMapper;
import com.ruoyi.asms.service.IAsmsOwnChargeInfoService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 资产所有非负责人负责信息Service业务层处理
 * 
 * @author yfkj
 * @date 2021-10-21
 */
@Service
public class AsmsOwnChargeInfoServiceImpl extends ServiceImpl<AsmsOwnChargeInfoMapper, AsmsOwnChargeInfo>  implements IAsmsOwnChargeInfoService
{
    @Autowired
    private AsmsOwnChargeInfoMapper asmsOwnChargeInfoMapper;

    /**
     * 查询资产所有非负责人负责信息
     * 
     * @param ownChargeInfoId 资产所有非负责人负责信息主键
     * @return 资产所有非负责人负责信息
     */
    @Override
    public AsmsOwnChargeInfo selectAsmsOwnChargeInfoByOwnChargeInfoId(Long ownChargeInfoId)
    {
        return asmsOwnChargeInfoMapper.selectAsmsOwnChargeInfoByOwnChargeInfoId(ownChargeInfoId);
    }

    /**
     * 查询资产所有非负责人负责信息列表
     * 
     * @param asmsOwnChargeInfo 资产所有非负责人负责信息
     * @return 资产所有非负责人负责信息
     */
    @Override
    public List<AsmsOwnChargeInfo> selectAsmsOwnChargeInfoList(AsmsOwnChargeInfo asmsOwnChargeInfo)
    {
        return asmsOwnChargeInfoMapper.selectAsmsOwnChargeInfoList(asmsOwnChargeInfo);
    }

    /**
     * 新增资产所有非负责人负责信息
     * 
     * @param asmsOwnChargeInfo 资产所有非负责人负责信息
     * @return 结果
     */
    @Override
    public int insertAsmsOwnChargeInfo(AsmsOwnChargeInfo asmsOwnChargeInfo)
    {
        return asmsOwnChargeInfoMapper.insertAsmsOwnChargeInfo(asmsOwnChargeInfo);
    }

    /**
     * 修改资产所有非负责人负责信息
     * 
     * @param asmsOwnChargeInfo 资产所有非负责人负责信息
     * @return 结果
     */
    @Override
    public int updateAsmsOwnChargeInfo(AsmsOwnChargeInfo asmsOwnChargeInfo)
    {
        return asmsOwnChargeInfoMapper.updateAsmsOwnChargeInfo(asmsOwnChargeInfo);
    }

    /**
     * 批量删除资产所有非负责人负责信息
     * 
     * @param ownChargeInfoIds 需要删除的资产所有非负责人负责信息主键
     * @return 结果
     */
    @Override
    public int deleteAsmsOwnChargeInfoByOwnChargeInfoIds(Long[] ownChargeInfoIds)
    {
        return asmsOwnChargeInfoMapper.deleteAsmsOwnChargeInfoByOwnChargeInfoIds(ownChargeInfoIds);
    }

    /**
     * 删除资产所有非负责人负责信息信息
     * 
     * @param ownChargeInfoId 资产所有非负责人负责信息主键
     * @return 结果
     */
    @Override
    public int deleteAsmsOwnChargeInfoByOwnChargeInfoId(Long ownChargeInfoId)
    {
        return asmsOwnChargeInfoMapper.deleteAsmsOwnChargeInfoByOwnChargeInfoId(ownChargeInfoId);
    }
}
